/*	This file is part of LSAC.

	LSAC is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	LSAC is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with LSAC.  If not, see <http://www.gnu.org/licenses/>.

	Copyright (c) 2010 LEPESME "Jiboo" Jean-Baptiste
*/

#include "lsac.h"
#include "cParser.h"

// usage : ./lsac tst/fact.lsa | astyle > fact.cpp; g++ -o fact fact.cpp
int main(int pArgc, char** pArgv)
{
	if(pArgc <= 1) ERROR("Specifiez un nom de fichier");
	cASTree *lTree = new cASTree();
	cLexer lLex(pArgv[1]);
	//lLex.print();
	cParser::parseFile(lTree, lLex);
	//lTree->print();
	lTree->validate();
	lTree->genCode(cout);
	delete lTree;
}
